import { io } from 'socket.io-client';

// 从 localStorage 中获取用户信息，并进行严格的检查
const userInfo = JSON.parse(localStorage.getItem("user_info")) || {};
const username = userInfo.username;

if (!username) {
  console.error("用户信息为空，无法连接");
} else {
  console.log("当前用户:", username);
}

// 连接到 Socket.IO 服务器
const socket = io('http://127.0.0.1:5000', {
  auth: {
    username: username, // 将用户名作为认证信息发送
  },
});

// 连接成功时发送用户信息
socket.on('connect', () => {
  if (username) {
    socket.emit('user_info', { username });
  } else {
    console.error("用户信息为空，无法发送");
  }
});

// 处理连接错误
socket.on('connect_error', (error) => {
  console.error('连接失败:', error);
});

// 处理连接断开
socket.on('disconnect', (reason) => {
  console.warn('连接断开:', reason);
});

// 导出 socket 实例
export default socket;